#ifndef MYTCPSERVER_H
#define MYTCPSERVER_H

#include <QTcpServer>
#include"mytcpsocket.h"
#include<QList>


class MyTcpServer : public QTcpServer
{
    //服务器支持信号与槽函数，必须继承 QObject 和 定义 Q_OBJECT 宏。
    Q_OBJECT

public:
    MyTcpServer();


    //单例模式
    static MyTcpServer &getInstance();

    // TcpServer 当有新的链接时，自动调用 incomingConnection，虚函数，需要自己重新定义
    virtual void incomingConnection(qintptr socketDescriptor);

public slots:
    //定义槽函数，删除离线的socket
    void deleteSocket(MyTcpSocket *mysocket);

private:
    QList<MyTcpSocket*> m_tcpSocketList;


};

#endif // MYTCPSERVER_H
